
14.09.2017, 22:46
|
Новичок на форуме
|
|
Регистрация: 14.09.2017
Сообщений: 4
|
|
как передать значение из js в базу данных и обратно
Всем привет ,задача такая - нужно передать 2 переменных JS ,это имя пользователя и сколько очков он набрал , в базу данных ,а из базы данных обратно для того чтобы составить таблицу рекордов с 10 лучшими результатами ,код желательно на чистом JS так как еще только учусь) ,буду очень благодарен если кто поможет
|
|

14.09.2017, 22:59
|
Новичок на форуме
|
|
Регистрация: 14.09.2017
Сообщений: 4
|
|
а как мне тогда реализвать это?
|
|

14.09.2017, 23:02
|
Новичок на форуме
|
|
Регистрация: 14.09.2017
Сообщений: 4
|
|
без движка ,все с нуля css html js писал сам ,это как проэкт для учебы и он почти закончен но не хватает бд
|
|

15.09.2017, 00:12
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от andrey.puzanov
|
но не хватает бд
|
БД на сервере, а на сервере свой язык, который и будет работать с БД. Проект же с нуля на чистом html с БД работать не с может.
|
|

23.09.2017, 10:28
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
Сообщение от ТвердолобыйЛамер
|
готов развернуть дискуссию
|
function foo(test) {
echo test;
}
if (isset($_POST['test'])) {
foo($_POST['test']);
}
|
|

23.09.2017, 10:31
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от ТвердолобыйЛамер
|
Но мне немного непонятно , как передать именно в мою функцию, так как в файле PHP находится несколько функций .
|
Что выполнить или что седлать с данными принятыми от клиента определяется серверным сценарием на основе принятых параметров. Если, к примеру, нажимается ссылка на эту тему, то она имеет вид:
/forum/ajax/70559-kak-peredat-znachenie-iz-js-v-bazu-dannykh-i-obratno.html
где /forum/ajax/ - это путь, хотя он может быть и чисто условный (ЧПУ), и файл сценария обрабатывающий этот запрос, а фактически это может быть и не он, и также ЧПУ, и Апач перенаправит это запрос на исполняемый файл, который в свою очередь и выполнит запрос к БД по ключу 70559-kak-peredat-znachenie-iz-js-v-bazu-dannykh-i-obratno.
То есть чтобы передать данные от клиента серверу Ajax не обязателен, это всего лишь асинхронный обмен данными с сервером, а "протокол" обмена будет тем же самым как и обычный - ключ=значение&ключ=значени .
|
|

23.09.2017, 10:31
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от ТвердолобыйЛамер
|
Но мне немного непонятно , как передать именно в мою функцию, так как в файле PHP находится несколько функций .
|
Что выполнить или что седлать с данными принятыми от клиента определяется серверным сценарием на основе принятых параметров. Если, к примеру, нажимается ссылка на эту тему, то она имеет вид:
/forum/ajax/70559-kak-peredat-znachenie-iz-js-v-bazu-dannykh-i-obratno.html
где /forum/ajax/ - это путь, хотя он может быть и чисто условный (ЧПУ), и файл сценария обрабатывающий этот запрос, а фактически это может быть и не он, и также ЧПУ, и Апач перенаправит это запрос на исполняемый файл, который в свою очередь и выполнит запрос к БД по ключу 70559-kak-peredat-znachenie-iz-js-v-bazu-dannykh-i-obratno.
То есть чтобы передать данные от клиента серверу Ajax не обязателен, это всего лишь асинхронный обмен данными с сервером, а "протокол" обмена будет тем же самым как и обычный - ключ=значение&ключ=значени .
|
|

23.09.2017, 10:32
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Rasy,
нельзя так, не советуйте хрени, всегда думайте о безопасности.
|
|

23.09.2017, 21:10
|
Профессор
|
|
Регистрация: 17.06.2016
Сообщений: 509
|
|
ТвердолобыйЛамер,
Слишком много объяснять... Есть для этого другие люди. Я думал ты не совсем зеленый) Прояви хоть толику усердия и почитай основы.
Самый простой способ для твоей задачи, передавать значение формой.
|
|

24.09.2017, 04:53
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от ТвердолобыйЛамер
|
и описание во многих книгах сводится к Ajax
|
А до эпохи "ajax" как работало? Обычная форма, которая отдает данные серверу, или url параметры запроса, которые сервер формирует отдавая страницу клиенту. Ajax не панацея, это технология позволяющая вести диалог клиенту с сервером не перегружая при этом страницу. Но принцип остается тот же - параметры запроса клиента определяют действия на сервере.
Сообщение от Rise
|
call_user_func_array($_GET['func'], $_GET['args']);
|
Это если в лоб решать. Не все действия, что требуются серверу выполнить сценарием, это пользовательские функции, а адрес запроса не обязательно может быть один. Если же даже запрос через один адрес, то по его параметрам сервер понимает какой файл сценария подключить, где и будет производится разбор данных пользователя. И для этого совсем не обязательно потребуются пользовательские функции.
|
|
|
|